﻿using System;
using FoodEx.Domain.Entities.Enum;

namespace FoodEx.Domain.Entities
{
    public class Patient
    {
        /// <summary>
        /// Id
        /// Is het unieke Id voor een patient die we intern in FoodEx gebruiken.
        /// </summary>
        public Guid Id { get; set; } 
 
        /// <summary>
        /// PatientNumber
        /// Is de externe identificatie (infohos, xperthis...) van de patient die binnenkomt via HL7
        /// </summary>
        public string PatientNumber { get; set; }

        /// <summary>
        /// FamilyName
        /// De familienaam van de patient
        /// </summary>
        public string FamilyName { get; set; }

        /// <summary>
        /// GivenName
        /// De voornaam van de patient
        /// </summary>
        public string GivenName { get; set; }

        /// <summary>
        /// Sex
        /// Het geslacht van de patient
        /// </summary>
        public Gender Sex { get; set; }

        /// <summary>
        /// BirthDate
        /// De geboortedatum van de patient
        /// </summary>
        public DateTime? BirthDate { get; set; }

        /// <summary>
        /// PatientLocatie
        /// De locatie van de patient in het ziekenhuis
        /// </summary>
        public PatientLocation PatientLocation { get; set; }

        /// <summary>
        /// IsAbsent
        /// True when patient away. E.g. while surgery of when patient is at home (leave of absence). 
        /// In these cases, he doesn't need food.
        /// </summary>
        public bool IsAbsent { get; set; } 
    }
}
